package com.jinxin.platform.cdsmsmgr.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * (CdsmsmgrSignInfo)实体类
 *
 * @author makejava
 * @since 2023-06-28 09:00:40
 */
public class CdsmsmgrSignInfo implements Serializable {
    private static final long serialVersionUID = -37076089381394133L;
    /**
    * 签名id
    */
    private Long id;
    /**
    * 签名名称
    */
    private String signName;
    /**
    * 使用场景
    */
    private Integer scene;
    /**
    * 签名来源0：企事业单位的全称或简称。1：工信部备案网站的全称或简称2：APP应用的全称或简称3：公众号或小程序的全称或简称4：电商平台店铺名的全称或简称5：商标名的全称或简称
    */
    private Integer source;
    /**
    * 网站域名
    */
    private String domainName;
    /**
    * 是否三证合一0否1是
    */
    private Integer isThreeInOne;
    /**
    * 申请说明
    */
    private String explain;
    /**
    * 营业执照证明
    */
    private String businessLicense;
    /**
    * 组织机构代码证证明
    */
    private String orgInstBarCode;
    /**
    * 税务登记证证明
    */
    private String taxRegistCertifi;
    /**
    * 授权委托书证明
    */
    private String powerOfAttorney;
    /**
    * 审核状态0审核中1审核通过2审核不通过
    */
    private Integer status;
    /**
    * 申请时间
    */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonSerialize(using = LocalDateTimeSerializer.class)
    private LocalDateTime createTime;
    /**
    * 添加人员
    */
    private String applyUser;
    /**
    * 审核备注
    */
    private String reason;
    /**
    * 短信账号类型1阿里云2腾讯
    */
    private Integer accountType;
    /**
    * 是否删除1是2否
    */
    private Integer isDel;
    /**
    * 第三方签名ID
    */
    private Long signId;
    /**
    * 腾讯证明类型
     * 	 * 0：三证合一。
     * 	 * 1：企业营业执照。
     * 	 * 2：组织机构代码证书。
     * 	 * 3：社会信用代码证书。
     * 	 * 4：应用后台管理截图（个人开发APP）。
     * 	 * 5：网站备案后台截图（个人开发网站）。
     * 	 * 6：小程序设置页面截图（个人认证小程序）。
     * 	 * 7：商标注册书。
     * 	 * 8：公众号设置页面截图（个人认证公众号）。
    */
    private Integer docType;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSignName() {
        return signName;
    }

    public void setSignName(String signName) {
        this.signName = signName;
    }

    public Integer getScene() {
        return scene;
    }

    public void setScene(Integer scene) {
        this.scene = scene;
    }

    public Integer getSource() {
        return source;
    }

    public void setSource(Integer source) {
        this.source = source;
    }

    public String getDomainName() {
        return domainName;
    }

    public void setDomainName(String domainName) {
        this.domainName = domainName;
    }

    public Integer getIsThreeInOne() {
        return isThreeInOne;
    }

    public void setIsThreeInOne(Integer isThreeInOne) {
        this.isThreeInOne = isThreeInOne;
    }

    public String getExplain() {
        return explain;
    }

    public void setExplain(String explain) {
        this.explain = explain;
    }

    public Object getBusinessLicense() {
        return businessLicense;
    }

    public void setBusinessLicense(String businessLicense) {
        this.businessLicense = businessLicense;
    }

    public String getOrgInstBarCode() {
        return orgInstBarCode;
    }

    public void setOrgInstBarCode(String orgInstBarCode) {
        this.orgInstBarCode = orgInstBarCode;
    }

    public String getTaxRegistCertifi() {
        return taxRegistCertifi;
    }

    public void setTaxRegistCertifi(String taxRegistCertifi) {
        this.taxRegistCertifi = taxRegistCertifi;
    }

    public String getPowerOfAttorney() {
        return powerOfAttorney;
    }

    public void setPowerOfAttorney(String powerOfAttorney) {
        this.powerOfAttorney = powerOfAttorney;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public LocalDateTime getCreateTime() {
        return createTime;
    }

    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }

    public String getApplyUser() {
        return applyUser;
    }

    public void setApplyUser(String applyUser) {
        this.applyUser = applyUser;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public Integer getAccountType() {
        return accountType;
    }

    public void setAccountType(Integer accountType) {
        this.accountType = accountType;
    }

    public Integer getIsDel() {
        return isDel;
    }

    public void setIsDel(Integer isDel) {
        this.isDel = isDel;
    }

    public Long getSignId() {
        return signId;
    }

    public void setSignId(Long signId) {
        this.signId = signId;
    }

    public Integer getDocType() {
        return docType;
    }

    public void setDocType(Integer docType) {
        this.docType = docType;
    }

}